package com.canbot.u05.socket;

/**
 * 和平板通信的消息类型
 *
 * @author xiaowei
 */
public class MsgType {
        // 平板接受rk3288的数据格式： 80 。。。数据(第一个字节是0x80，数据位是从第9个字节开始)

        // 平板发送给rk3288的数据格式：00 80 60 60 数据长度 (給mcu) 数据(数据位是从第9个字节开始)
        // 数据=消息类型+数据类型(byte or String)+数据长度(给3288) + 内容


        /**
         * 数据类型
         */

        // 平板接受的消息编号---- 1--- 8399
        // 平板发送的消息编号---- 8400-65535


        /**
         * 消息类型----接受语音识别的结果--同时是结束录音的消息
         */
        public static final int RECEIVER_MSG_VOICE_RECOGNIZER_RESULT = 1;

        /**
         * 消息类型---接受rk3288音频播放结束
         */
        public static final int RECEIVER_MSG_PLAY_SOUND_END = 2;

        /**
         * 消息----接受rk3288是否更新app的请求，
         */
        public static final int RECEIVER_MSG_UPDATE_INFO = 3;

        /**
         * 消息----接受rk3288更新app的进度，
         */
        public static final int RECEIVER_MSG_UPDATE_PROGRESS = 4;

        /**
         * 消息----接受rk3288有更新固件的请求，
         */
        public static final int RECEIVER_MSG_UPDATE_FIREWARE = 5;

        /**
         * 消息----收到唤醒的消息，
         */
        public static final int RECEIVER_MSG_WAKE_UP = 6;

        /**
         * 自定义语音成功
         */
        public static final int RECEIVER_CUSTOM_SUCCESS = 7;

        /**
         * 自定义语音失败
         */
        public static final int RECEIVER_CUSTOM_FAIL = 8;

        /**
         * 退出识别，进入待唤醒时--pad跳转到唤醒界面
         */
        public static final int RECEIVER_MSG_SUSPEND = 9;

        /**
         * 开始录音
         */
        public static final int RECEIVER_MSG_START_RECODER = 10;

        /**
         * 开始识别
         */
        public static final int RECEIVER_MSG_START_RECOGNIZER = 11;

        /**
         * 感应器信息
         */
        public static final int RECEIVER_MSG_SENSOR = 12;


        /**
         * 手势识别结果,如石头剪刀布.
         */
        public static final int RECEIVER_Msg_Finger_RESULT = 13;

        /**
         * 切换平板相关的界面
         */
        public static final int RECEIVER_MSG_SWITCH_ACTIVITY = 14;

        public static final int RECEIVER_GUID_SHOW_PHOTO = 15;

        /**
         * 接收系统设置信息到pad
         */
        public static final int RECEIVER_MSG_SYSTEM_INFO = 16;

        /**
         * 接收人脸识别结果
         */
        public static final int RECEIVER_MSG_FACE_RECOGNIZE_RESULT = 17;


        /**
         * 启动平板的activity
         */
        public static final int RECEIVER_MSG_START_ACTIVITY = 18;

        /**
         * 移动到地图点  参数任务点名
         */
        public static final int MOVE_TO_MAP_POINT = 22;

        /**
         * 执行地图任务 参数任务名
         */
        public static final int EXECUTE_MAP_TASK = 23;

        /**
         * 声控启动地图导览任务点列表界面
         */
        public static final int SEND_MAP_POINT_CANGOTO = 31;

        /**
         * 声控启动地图导览任务列表界面
         */
        public static final int SEND_MAP_POINT_HASMANYTASK = 26;

        /**
         * 声控启动地图任务执行界面
         */
        public static final int SEND_MAP_POINT_RUNTASK = 27;

        /**
         * 声控启动地图任务点执行界面
         */
        public static final int SEND_MAP_POINT_RUNPOINTER = 28;

        /**
         * 销毁平板的activity
         * 参数 ： pkgName +ClassName
         * hehui add
         */
        public static final int RECEIVER_MSG_FINISH_ACTIVITY = 29;

        /**
         * 接收考勤注册人脸识别信息
         */
        public static final int RECEIVER_ATTENDANCE_REGISTER_PHOTO_RESULT = 25;

        /**
         * 消息类型--接收进入考勤
         */
        public static final int RECEIVER_ATTENDANCE_RECOGNIZING = 32;

        /**
         * 消息类型---播放音频
         */
        public static final int PLAY_SOUND = 8400;

        /**
         * 消息类型---播放TTS
         */
        public static final int PLAY_TTS = 8401;

        /**
         * 消息类型--健康数据
         */
        public static final int SMARTHOME_HEALTH_DATA = 8402;

        /**
         * 消息类型--开始声控
         */
        public static final int START_RECOGNIZER = 8403;

        /**
         * 消息类型--取消声控
         */
        public static final int STOP_RECOGNIZER = 8404;

        /**
         * 消息类型--设置wifi密码
         */
        public static final int WIFI_PASSWORD = 8405;

        /**
         * pad 可以 请求 3288 进行更新请求，3288 返回是否需要更新。
         */
        public static final int UPDATE_APP = 8406;

        /**
         * 消息类型--停止滑动声音SeekBar时的进度
         */
        public static final int VOICE_PROGRESS = 8407;

        /**
         * 消息类型--停止滑动亮度SeekBar时的进度
         */
        public static final int LIGHT_PROGRESS = 8408;

        /**
         * 消息类型--用户确认升级固件
         */
        public static final int COMFIRM_UPDATE_FIREWARE = 8409;

        /**
         * 消息类型--自定义声控对话
         */
        public static final int CUSTOM_DIALOGUE = 8410;

        /**
         * 消息类型--自定义开机语音
         */
        public static final int CUSTOM_START_VOICE = 8411;

        /**
         * 消息类型--自定义感应反馈
         */
        public static final int CUSTOM_SENSOR_VOICE = 8412;

        /**
         * 消息类型--自定义待机语
         */
        public static final int CUSTOM_STANDBY_VOICE = 8413;

        /**
         * 停止底盘和手臂的动作
         */
        public static final int STOP_ACTION = 8414;

        /**
         * 停止底盘动作
         */
        public static final int STOP_CHASSIS_ACTION = 8415;

        /**
         * 消息类型--删除自定义聊聊天-可能是file or string
         */
        public static final int DELETE_DIALOGUE = 8419;

        /**
         * 消息类型--删除待机语-可能是file or string
         */
        public static final int DELETE_STANDBY_VOICE = 8421;

        /**
         * 消息类型--设置开机语 或 感应器 为 系统自带提示语or 自定义提示语
         */
        public static final int Setting_Custom_Voice = 8416;

        /**
         * 发送动作指令
         */
        public static final int ACTION = 8420;

        /**
         * 发送眼睛指令
         */
        public static final int EYE_MOTION = 8422;


        /**
         * 消息类型--识别结果
         */
        public static final int FACE_REGONGNIZE_RESULT = 8423;


        /**
         * 停止地图语音
         */
        public static final int STOP_MAP_SOUND = 8624;

        /**
         * 消息类型--心跳
         */
        public static final int HEARTBEAT = 8427;


        /**
         * 消息类型--pad 端 关闭小app ，此时声控识别结果交给3288主控程序来处理.
         */
        public static final int CLOSE_PAD_APP = 8428;


        /**
         * 消息类型--发送停止音频播放
         */
        public static final int STOP_SOUND = 8430;

        /**
         * 消息类型--根据路径显示图片
         */
        public static final int SHOW_PHOTO = 8431;

        /**
         * 消息类型--自定义对话问题加入bnf.txt
         */
        public static final int DIALOGUE_CUSTOM_QUESTION = 8434;

        /**
         * 消息类型--手持平板心跳
         */
        public static final int MOBILE_PAD_HEARTBEAT = 8439;

        /**
         * 蓝牙先关以85开头
         */
        public static final int SEND_BLUETOOTH_PAIR_DEVICE = 8501;//欲匹配蓝牙设备

        /**
         * 迎宾模式消息 333 开头
         *
         */
        /**
         * 迎宾模式开始命令
         */
        public static final int SEND_PAD_MEETING_START = 3330;

        /**
         * 迎宾模式欢迎语设置命令
         */
        public static final int SEND_3288_MEETING_SETTING = 3331;

        /**
         * 迎宾模式欢迎文字设置命令
         */
        public static final int SEND_3288_MEETING_VIDEO_PLAYING = 3332;

        /**
         * 发送主持index给手持pad
         */
        public static final int COMPERE_RAN_TASK_POSITION = 3360;

        /**
         * 发送主持状态给手持pad
         */
        public static final int COMPERE_RAN_TASK_STATE    = 3361;

        /**
         * 主持人模式----任务结束通知手持
         */
        public static final int COMPERE_RAN_TASK_END      = 3362;

        /**
         * 迎宾模式播放tts
         */
        public static final int SEND_3288_MEETING_WELCOME_TTS_INFO = 3339;


        /**
         * 迎宾模式未设置
         */
        public static final int SEND_3288_MEETING_CHECK_DATA = 3342;

        /**
         * 迎宾模式启动
         */
        public static final int RECEIVER_3288_MEETING_STAR_AVTIBITY = 3344;

        /**
         * 主持人模式启动
         */
        public static final int SEND_3288_PRESIDE_STAR_AVTIBITY = 3365;

        /**
         * 主持人模式退出
         */
        public static final int RECEIVER_3288_PRESIDE_EXIT = 3370;

        /**
         * 发送胸口平板连接胸口热点(透传) , 三方联网 .
         */
        public static final int SEND_PAD_CONN_HOTSPOT = 8660;

        /**
         * 控制3288断开连接胸口的热点(透传) ,  让胸口平板和头部连接外部网络.
         */
        public static final int PAD_DISCONNECT_NETWORK = 8661;

        /**
         * 手持导览模式设置任务
         */
        public static final int MOBILE_PAD_MAP_TASK = 8662;


        /**
         * 发送停止动作和舞蹈指令到胸口平板
         */
        public static final int SEND_PAD_STOP_ACTION = 8668;

        /**
         * 手持平板版本更新
         */
        public static final int MOBILE_PAD_VERSION_UPDAT = 8670;

        /**
         * 通知胸口和平板和头部打开提示界面和播放音频
         */
        public static final int SEND_CONN_SUCCESS = 8672;

        /**
         * 发送眼睛指令2次
         */
        public static final int EYE_MOTION_TWO       = 8462;

        /**
         * 发送贵宾接待地点
         */
        public static final int SEND_RECEPTION_ROUTE = 9007;

        /**
         * 消息类型--查询自定义聊聊天所有问题
         */
        public static final int DELETE_ALL_QUESTION = 9010;


        /**
         * 自定义舞蹈编程  预览开始
         */
        public static final int CUSTOM_DANCE_PREVIEW_START = 9520;

        /**
         * 自定义舞蹈编程  预览暂停
         */
        public static final int CUSTOM_DANCE_PREVIEW_PAUSE = 9521;

        /**
         * 自定义舞蹈编程  预览停止
         */
        public static final int CUSTOM_DANCE_PREVIEW_STOP = 9522;
}
